//#define _WIN32_WINNT 0x0500
//
//#include <windows.h>
//#include <cstdio>
//#include <tchar.h>
//
//int main()
//{
//    TCHAR buffer[256] = TEXT("");
//    TCHAR szDescription[8][32] = {TEXT("NetBIOS"), 
//        TEXT("DNS hostname"), 
//        TEXT("DNS domain"), 
//        TEXT("DNS fully-qualified"), 
//        TEXT("Physical NetBIOS"), 
//        TEXT("Physical DNS hostname"), 
//        TEXT("Physical DNS domain"), 
//        TEXT("Physical DNS fully-qualified")};
//    int cnf = 0;
//    DWORD dwSize = sizeof(buffer);
//    
//    for (cnf = 0; cnf < ComputerNameMax; cnf++)
//    {
//        if (!GetComputerNameEx((COMPUTER_NAME_FORMAT)cnf, buffer, &dwSize))
//        {
//            _tprintf(TEXT("GetComputerNameEx failed (%d)\n"), GetLastError());
//            return 0;
//        }
//        else _tprintf(TEXT("%s: %s\n"), szDescription[cnf], buffer);
//
//        dwSize = sizeof(buffer);
//        ZeroMemory(buffer, dwSize);
//    }
//
//	return 0;
//}
